0939d7ff2b477aa48207d595e2883526e5cb74ab,spark/src/main/java/edu/berkeley/cs/succinct/streams/SuccinctIndexedFileStream.java,SuccinctIndexedFileStream,accessRecord,#number#number#number#,95
Before Change
}
int begOffset = offsets[recordId] + offset;
String strBuf = "";
long s = lookupISA(begOffset);
do {
char nextChar = (char) lookupC(s);
if (nextChar == (char) SuccinctCore.EOL || nextChar == (char) SuccinctCore.EOF)
break;
strBuf += nextChar;
s = lookupNPA(s);
} while (strBuf.length() < length);
return strBuf.getBytes();
}
public Integer[] recordSearchIds(byte[] query) {
After Change
}
int begOffset = offsets[recordId] + offset;
ByteArrayOutputStream out = new ByteArrayOutputStream();
long s = lookupISA(begOffset);
int numBytesRead = 0;
do {
byte nextByte = lookupC(s);
if (nextByte == SuccinctCore.EOL || nextByte == SuccinctCore.EOF)
break;
out.write(nextByte);
numBytesRead++;
s = lookupNPA(s);
} while (numBytesRead < length);
return out.toByteArray();
}
public Integer[] recordSearchIds(byte[] query) {